﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb; //使用数据库操纵类需要添加此namespace

public partial class DBDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //绑定gridview控件
        BindGridView();
        //绑定下拉菜单
        BindDropDownList();
        //对于update insert delete这些执行sql语句没有返回的使用ExecuteNonReader()函数
        TestNonReader();
    }

    //绑定gridview控件内容
    private void BindGridView()
    {
        DBOperate myDB = new DBOperate();//初始化一个DBOperate对象，会此时会自动连接数据库
        myDB.SetCommandString("select top 10 * from ChapterList");//设置SQL语句
        GridView1.DataSource = myDB.ExecuteReader(); //调用ExecuteReader()返回结果集
        GridView1.DataBind();
        myDB.CloseDB();
    }

    //绑定下拉菜单内容
    private void BindDropDownList()
    {
        DBOperate myDB = new DBOperate();//初始化一个DBOperate对象，会此时会自动连接数据库
        myDB.SetCommandString("select Major from MajorList");//设置SQL语句
        DropDownList1.DataSource = myDB.ExecuteReader(); //调用ExecuteReader()返回结果集
        DropDownList1.DataTextField = "Major";  //设置数据源字段，你可以试试如果不加这个效果。
        DropDownList1.DataBind();
        myDB.CloseDB();
    }

    //ExecuteNonReader()函数使用样例
    private void TestNonReader()
    {
        DBOperate myDB = new DBOperate();
        myDB.SetCommandString("insert into UserList(EmpID,EmpName,EmpPassword,GroupName,IsAdmin) values(62117,'张翔','123','一处AV',True)");
        myDB.ExecuteNonReader();
        myDB.CloseDB();
    }
}
